package com.five.admin.service;

import com.five.entity.Course;
import com.five.entity.qo.CourseQo;
import com.five.entity.qo.InsertCourseQo;

import java.util.List;

/**
 * @author: star
 * @Date: 2021-05-21 14:00
 *
 * 课程 service层
 */
public interface CourseService {
    /**
     * 获取课程列表
     * @return 课程列表
     */
    List<CourseQo> getCourseList();

    /**
     * 添加课程
     *  @param insertCourseQo 课程名、课程类型、价格、图片、状态
     */
    void insertCourse(InsertCourseQo insertCourseQo);

    /**
     * 删除课程
     * @param course id
     */
    void deleteCourse(Course course);

    /**
     * 模糊查询
     * @param courseQo title
     * @return 课程列表
     */
    List<CourseQo> fuzzyQueryByTitle(CourseQo courseQo);

    /**
     * 通过id查询课程信息
     * @param courseQo
     * @return
     */
    CourseQo selectById(CourseQo courseQo);

    /**
     * 修改课程信息
     * @param insertCourseQo
     */
    void updateCourse(InsertCourseQo insertCourseQo);
}
